Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / github-install-macos-x64-python-deps.sh

Displaying Raw • Download


scripts/ci/github-install-macos-x64-python-deps.sh a042f02cd20d7c6a62537c48e43f5ab1117da008 (a042f02c) Text, 2.36 KB

T8b949e#!/usr/bin/env bash
T8b949e# Install locked Python deps for the darwin-x64 cx_Freeze slice on Apple Silicon CI.
T8b949e# The arm64 slice uses uv sync into .venv; this script mirrors that with .venv-x64 so
T8b949e# NumPy/LXST native wheels match the lockfile instead of unpinned pip -e . resolution.
Tffa657set -euo pipefail

Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"

Te6edf3PY_X64Tff7b72=Ta5d6ff"Tffd700${Te6edf3PY_X64Tb4b4b4:Tb4b4b4?PY_X64 must point at an x86_64 Python 3.14 interpreterTffd700}Ta5d6ff"

Tff7b72if Tff7b72[Tff7b72[ Ta5d6ff"Tff7b72$(uname -sTff7b72)Ta5d6ff" !Tff7b72= Ta5d6ff"Darwin" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"github-install-macos-x64-python-deps: skipping (not macOS)" >Tb4b4b4&T79c0ff2
Tffa657exit T79c0ff0
Tff7b72fi

Tffa657export Te6edf3UV_PROJECT_ENVIRONMENTTff7b72=Ta5d6ff"Tffd700${Te6edf3ROOTTffd700}Ta5d6ff/.venv-x64Ta5d6ff"
Tffa657export Te6edf3UV_PYTHON_INSTALL_DIRTff7b72=Ta5d6ff"Tffd700${Te6edf3ROOTTffd700}Ta5d6ff/.cache/uv/pythonTa5d6ff"

uv lock --check

Tff7b72if Tff7b72[Tff7b72[ -x /usr/local/bin/brew Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
arch -x86_64 /usr/local/bin/brew install openssl@3
Tff7b72fi

Te6edf3_codec2Tff7b72=Ta5d6ff"Tff7b72$(arch -x86_64 /usr/local/bin/brew --prefix codec2 T79c0ff2>/dev/null Tff7b72|| Tffa657trueTff7b72)Ta5d6ff"
Tff7b72if Tff7b72[Tff7b72[ -n Ta5d6ff"Te6edf3$_codec2Ta5d6ff" Tff7b72&& -d Ta5d6ff"Tffd700${Te6edf3_codec2Tffd700}Ta5d6ff/includeTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657export Te6edf3LDFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3LDFLAGSTff7b72:-Tffd700}Ta5d6ff -LTffd700${Te6edf3_codec2Tffd700}Ta5d6ff/lib -arch x86_64Ta5d6ff"
Tffa657export Te6edf3CPPFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3CPPFLAGSTff7b72:-Tffd700}Ta5d6ff -ITffd700${Te6edf3_codec2Tffd700}Ta5d6ff/include -arch x86_64Ta5d6ff"
Tffa657export Te6edf3PKG_CONFIG_PATHTff7b72=Ta5d6ff"Tffd700${Te6edf3_codec2Tffd700}Ta5d6ff/lib/pkgconfig:Tffd700${Te6edf3PKG_CONFIG_PATHTff7b72:-Tffd700}Ta5d6ff"
Tff7b72fi

Tff7b72if arch -x86_64 /usr/local/bin/brew --prefix openssl@3 >/dev/null T79c0ff2>Tb4b4b4&T79c0ff1Tb4b4b4; Tff7b72then
Te6edf3_opensslTff7b72=Ta5d6ff"Tff7b72$(arch -x86_64 /usr/local/bin/brew --prefix openssl@3Tff7b72)Ta5d6ff"
Tffa657export Te6edf3LDFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3LDFLAGSTff7b72:-Tffd700}Ta5d6ff -LTffd700${Te6edf3_opensslTffd700}Ta5d6ff/lib -arch x86_64Ta5d6ff"
Tffa657export Te6edf3CPPFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3CPPFLAGSTff7b72:-Tffd700}Ta5d6ff -ITffd700${Te6edf3_opensslTffd700}Ta5d6ff/include -arch x86_64Ta5d6ff"
Tffa657export Te6edf3PKG_CONFIG_PATHTff7b72=Ta5d6ff"Tffd700${Te6edf3_opensslTffd700}Ta5d6ff/lib/pkgconfig:Tffd700${Te6edf3PKG_CONFIG_PATHTff7b72:-Tffd700}Ta5d6ff"
Tffa657export Te6edf3OPENSSL_DIRTff7b72=Ta5d6ff"Tffd700${Te6edf3_opensslTffd700}Ta5d6ff"
Tffa657export Te6edf3OPENSSL_LIB_DIRTff7b72=Ta5d6ff"Tffd700${Te6edf3_opensslTffd700}Ta5d6ff/libTa5d6ff"
Tffa657export Te6edf3OPENSSL_INCLUDE_DIRTff7b72=Ta5d6ff"Tffd700${Te6edf3_opensslTffd700}Ta5d6ff/includeTa5d6ff"
Tff7b72fi

Tffa657export Te6edf3ARCHFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3ARCHFLAGSTff7b72:-Tb4b4b4-arch x86_64Tffd700}Ta5d6ff"
Tffa657export Te6edf3CCTff7b72=Ta5d6ff"Tffd700${Te6edf3CCTff7b72:-Te6edf3clangTb4b4b4 -arch x86_64Tffd700}Ta5d6ff"
Tffa657export Te6edf3CXXTff7b72=Ta5d6ff"Tffd700${Te6edf3CXXTff7b72:-Te6edf3clangTb4b4b4++ -arch x86_64Tffd700}Ta5d6ff"
Tffa657export Te6edf3CFLAGSTff7b72=Ta5d6ff"Tffd700${Te6edf3CFLAGSTff7b72:-Tb4b4b4-arch x86_64Tffd700}Ta5d6ff"

T8b949e# Host is arm64; without --python-platform uv still resolves macOS wheels for aarch64.
uv sync --frozen --group dev --python Ta5d6ff"Te6edf3$PY_X64Ta5d6ff" --python-platform x86_64-apple-darwin
arch -x86_64 Ta5d6ff"Tffd700${Te6edf3UV_PROJECT_ENVIRONMENTTffd700}Ta5d6ff/bin/pythonTa5d6ff" scripts/patch_lxst_pyogg_ogg_ctypes.py

arch -x86_64 Ta5d6ff"Tffd700${Te6edf3UV_PROJECT_ENVIRONMENTTffd700}Ta5d6ff/bin/pythonTa5d6ff" -c Ta5d6ff"
import numpy
from numpy._core._multiarray_umath import _add_newdoc_ufunc
print('x64 venv numpy', numpy.__version__, 'ok')
"

Tff7b72if Tff7b72[Tff7b72[ -n Ta5d6ff"Tffd700${Te6edf3GITHUB_ENVTff7b72:-Tffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffPYTHON_CMD_X64=Tffd700${Te6edf3UV_PROJECT_ENVIRONMENTTffd700}Ta5d6ff/bin/pythonTa5d6ff" >>Ta5d6ff"Te6edf3$GITHUB_ENVTa5d6ff"
Tff7b72fi


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────